package com.gking.centerSystem.entity.enums;

import lombok.Getter;

@Getter
public enum UserDataSetTypeEnum {
    REFRESH("重置操作", "refresh"),
    ADD("添加操作", "add"),
    REMOVE("移除操作", "remove");

    private final String description; // 操作描述
    private final String value;       // 对应值

    // 构造器
    UserDataSetTypeEnum(String description, String value) {
        this.description = description;
        this.value = value;
    }

    /**
     * 根据值（value）获取对应的枚举类型
     *
     * @param value 枚举的值（如 "refresh"）
     * @return 如果不存在返回 null，存在返回该枚举
     */
    public static UserDataSetTypeEnum getEnumByValue(String value) {
        for (UserDataSetTypeEnum userRoleSetType : UserDataSetTypeEnum.values()) {
            if (userRoleSetType.getValue().equals(value)) {
                return userRoleSetType;
            }
        }

        return null; // 如果未找到匹配的枚举，返回 null
    }

}
